using System;
using System.Collections.Generic;
using System.Reflection;
using System.Runtime.InteropServices;

using ILRuntime.CLR.TypeSystem;
using ILRuntime.CLR.Method;
using ILRuntime.Runtime.Enviorment;
using ILRuntime.Runtime.Intepreter;
using ILRuntime.Runtime.Stack;
using ILRuntime.Reflection;
using ILRuntime.CLR.Utils;
using System.Linq;

namespace ILRuntime.Runtime.Generated
{
    unsafe class huqiang_UIComposite_DragContent_Binding
    {
        public static void Register(ILRuntime.Runtime.Enviorment.AppDomain app)
        {
            BindingFlags flag = BindingFlags.Public | BindingFlags.Instance | BindingFlags.Static | BindingFlags.DeclaredOnly;
            MethodBase method;
            FieldInfo field;
            Type[] args;
            Type type = typeof(huqiang.UIComposite.DragContent);
            args = new Type[]{typeof(huqiang.Data.FakeStruct), typeof(huqiang.Core.HGUI.UIElement), typeof(huqiang.Core.HGUI.UIInitializer)};
            method = type.GetMethod("Initial", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, Initial_0);
            args = new Type[]{typeof(UnityEngine.Vector2)};
            method = type.GetMethod("Move", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, Move_1);
            args = new Type[]{};
            method = type.GetMethod("get_Pos", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, get_Pos_2);
            args = new Type[]{typeof(System.Single)};
            method = type.GetMethod("set_Pos", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, set_Pos_3);
            args = new Type[]{typeof(System.Single)};
            method = type.GetMethod("Update", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, Update_4);

            field = type.GetField("Size", flag);
            app.RegisterCLRFieldGetter(field, get_Size_0);
            app.RegisterCLRFieldSetter(field, set_Size_0);
            app.RegisterCLRFieldBinding(field, CopyToStack_Size_0, AssignFromStack_Size_0);
            field = type.GetField("Position", flag);
            app.RegisterCLRFieldGetter(field, get_Position_1);
            app.RegisterCLRFieldSetter(field, set_Position_1);
            app.RegisterCLRFieldBinding(field, CopyToStack_Position_1, AssignFromStack_Position_1);
            field = type.GetField("ContentSize", flag);
            app.RegisterCLRFieldGetter(field, get_ContentSize_2);
            app.RegisterCLRFieldSetter(field, set_ContentSize_2);
            app.RegisterCLRFieldBinding(field, CopyToStack_ContentSize_2, AssignFromStack_ContentSize_2);
            field = type.GetField("freeze", flag);
            app.RegisterCLRFieldGetter(field, get_freeze_3);
            app.RegisterCLRFieldSetter(field, set_freeze_3);
            app.RegisterCLRFieldBinding(field, CopyToStack_freeze_3, AssignFromStack_freeze_3);
            field = type.GetField("scrollType", flag);
            app.RegisterCLRFieldGetter(field, get_scrollType_4);
            app.RegisterCLRFieldSetter(field, set_scrollType_4);
            app.RegisterCLRFieldBinding(field, CopyToStack_scrollType_4, AssignFromStack_scrollType_4);
            field = type.GetField("Content", flag);
            app.RegisterCLRFieldGetter(field, get_Content_5);
            app.RegisterCLRFieldSetter(field, set_Content_5);
            app.RegisterCLRFieldBinding(field, CopyToStack_Content_5, AssignFromStack_Content_5);
            field = type.GetField("eventCall", flag);
            app.RegisterCLRFieldGetter(field, get_eventCall_6);
            app.RegisterCLRFieldSetter(field, set_eventCall_6);
            app.RegisterCLRFieldBinding(field, CopyToStack_eventCall_6, AssignFromStack_eventCall_6);
            field = type.GetField("Scroll", flag);
            app.RegisterCLRFieldGetter(field, get_Scroll_7);
            app.RegisterCLRFieldSetter(field, set_Scroll_7);
            app.RegisterCLRFieldBinding(field, CopyToStack_Scroll_7, AssignFromStack_Scroll_7);
            field = type.GetField("ScrollEnd", flag);
            app.RegisterCLRFieldGetter(field, get_ScrollEnd_8);
            app.RegisterCLRFieldSetter(field, set_ScrollEnd_8);
            app.RegisterCLRFieldBinding(field, CopyToStack_ScrollEnd_8, AssignFromStack_ScrollEnd_8);
            field = type.GetField("DecayRate", flag);
            app.RegisterCLRFieldGetter(field, get_DecayRate_9);
            app.RegisterCLRFieldSetter(field, set_DecayRate_9);
            app.RegisterCLRFieldBinding(field, CopyToStack_DecayRate_9, AssignFromStack_DecayRate_9);


            app.RegisterCLRCreateDefaultInstance(type, () => new huqiang.UIComposite.DragContent());
            app.RegisterCLRCreateArrayInstance(type, s => new huqiang.UIComposite.DragContent[s]);

            args = new Type[]{};
            method = type.GetConstructor(flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, Ctor_0);

        }


        static StackObject* Initial_0(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 4);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.Core.HGUI.UIInitializer @initializer = (huqiang.Core.HGUI.UIInitializer)typeof(huqiang.Core.HGUI.UIInitializer).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 2);
            huqiang.Core.HGUI.UIElement @script = (huqiang.Core.HGUI.UIElement)typeof(huqiang.Core.HGUI.UIElement).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 3);
            huqiang.Data.FakeStruct @fake = (huqiang.Data.FakeStruct)typeof(huqiang.Data.FakeStruct).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 4);
            huqiang.UIComposite.DragContent instance_of_this_method = (huqiang.UIComposite.DragContent)typeof(huqiang.UIComposite.DragContent).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            instance_of_this_method.Initial(@fake, @script, @initializer);

            return __ret;
        }

        static StackObject* Move_1(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 2);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            UnityEngine.Vector2 @v = (UnityEngine.Vector2)typeof(UnityEngine.Vector2).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)16);
            __intp.Free(ptr_of_this_method);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 2);
            huqiang.UIComposite.DragContent instance_of_this_method = (huqiang.UIComposite.DragContent)typeof(huqiang.UIComposite.DragContent).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            instance_of_this_method.Move(@v);

            return __ret;
        }

        static StackObject* get_Pos_2(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.UIComposite.DragContent instance_of_this_method = (huqiang.UIComposite.DragContent)typeof(huqiang.UIComposite.DragContent).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            var result_of_this_method = instance_of_this_method.Pos;

            __ret->ObjectType = ObjectTypes.Float;
            *(float*)&__ret->Value = result_of_this_method;
            return __ret + 1;
        }

        static StackObject* set_Pos_3(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 2);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            System.Single @value = *(float*)&ptr_of_this_method->Value;

            ptr_of_this_method = ILIntepreter.Minus(__esp, 2);
            huqiang.UIComposite.DragContent instance_of_this_method = (huqiang.UIComposite.DragContent)typeof(huqiang.UIComposite.DragContent).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            instance_of_this_method.Pos = value;

            return __ret;
        }

        static StackObject* Update_4(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 2);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            System.Single @time = *(float*)&ptr_of_this_method->Value;

            ptr_of_this_method = ILIntepreter.Minus(__esp, 2);
            huqiang.UIComposite.DragContent instance_of_this_method = (huqiang.UIComposite.DragContent)typeof(huqiang.UIComposite.DragContent).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            instance_of_this_method.Update(@time);

            return __ret;
        }


        static object get_Size_0(ref object o)
        {
            return ((huqiang.UIComposite.DragContent)o).Size;
        }

        static StackObject* CopyToStack_Size_0(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIComposite.DragContent)o).Size;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_Size_0(ref object o, object v)
        {
            ((huqiang.UIComposite.DragContent)o).Size = (UnityEngine.Vector2)v;
        }

        static StackObject* AssignFromStack_Size_0(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            UnityEngine.Vector2 @Size = (UnityEngine.Vector2)typeof(UnityEngine.Vector2).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)16);
            ((huqiang.UIComposite.DragContent)o).Size = @Size;
            return ptr_of_this_method;
        }

        static object get_Position_1(ref object o)
        {
            return ((huqiang.UIComposite.DragContent)o).Position;
        }

        static StackObject* CopyToStack_Position_1(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIComposite.DragContent)o).Position;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_Position_1(ref object o, object v)
        {
            ((huqiang.UIComposite.DragContent)o).Position = (UnityEngine.Vector2)v;
        }

        static StackObject* AssignFromStack_Position_1(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            UnityEngine.Vector2 @Position = (UnityEngine.Vector2)typeof(UnityEngine.Vector2).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)16);
            ((huqiang.UIComposite.DragContent)o).Position = @Position;
            return ptr_of_this_method;
        }

        static object get_ContentSize_2(ref object o)
        {
            return ((huqiang.UIComposite.DragContent)o).ContentSize;
        }

        static StackObject* CopyToStack_ContentSize_2(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIComposite.DragContent)o).ContentSize;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_ContentSize_2(ref object o, object v)
        {
            ((huqiang.UIComposite.DragContent)o).ContentSize = (UnityEngine.Vector2)v;
        }

        static StackObject* AssignFromStack_ContentSize_2(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            UnityEngine.Vector2 @ContentSize = (UnityEngine.Vector2)typeof(UnityEngine.Vector2).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)16);
            ((huqiang.UIComposite.DragContent)o).ContentSize = @ContentSize;
            return ptr_of_this_method;
        }

        static object get_freeze_3(ref object o)
        {
            return ((huqiang.UIComposite.DragContent)o).freeze;
        }

        static StackObject* CopyToStack_freeze_3(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIComposite.DragContent)o).freeze;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_freeze_3(ref object o, object v)
        {
            ((huqiang.UIComposite.DragContent)o).freeze = (huqiang.UIComposite.DragContent.FreezeDirection)v;
        }

        static StackObject* AssignFromStack_freeze_3(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            huqiang.UIComposite.DragContent.FreezeDirection @freeze = (huqiang.UIComposite.DragContent.FreezeDirection)typeof(huqiang.UIComposite.DragContent.FreezeDirection).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)20);
            ((huqiang.UIComposite.DragContent)o).freeze = @freeze;
            return ptr_of_this_method;
        }

        static object get_scrollType_4(ref object o)
        {
            return ((huqiang.UIComposite.DragContent)o).scrollType;
        }

        static StackObject* CopyToStack_scrollType_4(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIComposite.DragContent)o).scrollType;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_scrollType_4(ref object o, object v)
        {
            ((huqiang.UIComposite.DragContent)o).scrollType = (huqiang.UIComposite.ScrollType)v;
        }

        static StackObject* AssignFromStack_scrollType_4(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            huqiang.UIComposite.ScrollType @scrollType = (huqiang.UIComposite.ScrollType)typeof(huqiang.UIComposite.ScrollType).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)20);
            ((huqiang.UIComposite.DragContent)o).scrollType = @scrollType;
            return ptr_of_this_method;
        }

        static object get_Content_5(ref object o)
        {
            return ((huqiang.UIComposite.DragContent)o).Content;
        }

        static StackObject* CopyToStack_Content_5(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIComposite.DragContent)o).Content;
            object obj_result_of_this_method = result_of_this_method;
            if(obj_result_of_this_method is CrossBindingAdaptorType)
            {    
                return ILIntepreter.PushObject(__ret, __mStack, ((CrossBindingAdaptorType)obj_result_of_this_method).ILInstance);
            }
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_Content_5(ref object o, object v)
        {
            ((huqiang.UIComposite.DragContent)o).Content = (huqiang.Core.HGUI.UIElement)v;
        }

        static StackObject* AssignFromStack_Content_5(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            huqiang.Core.HGUI.UIElement @Content = (huqiang.Core.HGUI.UIElement)typeof(huqiang.Core.HGUI.UIElement).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            ((huqiang.UIComposite.DragContent)o).Content = @Content;
            return ptr_of_this_method;
        }

        static object get_eventCall_6(ref object o)
        {
            return ((huqiang.UIComposite.DragContent)o).eventCall;
        }

        static StackObject* CopyToStack_eventCall_6(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIComposite.DragContent)o).eventCall;
            object obj_result_of_this_method = result_of_this_method;
            if(obj_result_of_this_method is CrossBindingAdaptorType)
            {    
                return ILIntepreter.PushObject(__ret, __mStack, ((CrossBindingAdaptorType)obj_result_of_this_method).ILInstance);
            }
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_eventCall_6(ref object o, object v)
        {
            ((huqiang.UIComposite.DragContent)o).eventCall = (huqiang.UIEvent.UserEvent)v;
        }

        static StackObject* AssignFromStack_eventCall_6(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            huqiang.UIEvent.UserEvent @eventCall = (huqiang.UIEvent.UserEvent)typeof(huqiang.UIEvent.UserEvent).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            ((huqiang.UIComposite.DragContent)o).eventCall = @eventCall;
            return ptr_of_this_method;
        }

        static object get_Scroll_7(ref object o)
        {
            return ((huqiang.UIComposite.DragContent)o).Scroll;
        }

        static StackObject* CopyToStack_Scroll_7(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIComposite.DragContent)o).Scroll;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_Scroll_7(ref object o, object v)
        {
            ((huqiang.UIComposite.DragContent)o).Scroll = (System.Action<huqiang.UIComposite.DragContent, UnityEngine.Vector2>)v;
        }

        static StackObject* AssignFromStack_Scroll_7(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Action<huqiang.UIComposite.DragContent, UnityEngine.Vector2> @Scroll = (System.Action<huqiang.UIComposite.DragContent, UnityEngine.Vector2>)typeof(System.Action<huqiang.UIComposite.DragContent, UnityEngine.Vector2>).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)8);
            ((huqiang.UIComposite.DragContent)o).Scroll = @Scroll;
            return ptr_of_this_method;
        }

        static object get_ScrollEnd_8(ref object o)
        {
            return ((huqiang.UIComposite.DragContent)o).ScrollEnd;
        }

        static StackObject* CopyToStack_ScrollEnd_8(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIComposite.DragContent)o).ScrollEnd;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_ScrollEnd_8(ref object o, object v)
        {
            ((huqiang.UIComposite.DragContent)o).ScrollEnd = (System.Action<huqiang.UIComposite.DragContent>)v;
        }

        static StackObject* AssignFromStack_ScrollEnd_8(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Action<huqiang.UIComposite.DragContent> @ScrollEnd = (System.Action<huqiang.UIComposite.DragContent>)typeof(System.Action<huqiang.UIComposite.DragContent>).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)8);
            ((huqiang.UIComposite.DragContent)o).ScrollEnd = @ScrollEnd;
            return ptr_of_this_method;
        }

        static object get_DecayRate_9(ref object o)
        {
            return ((huqiang.UIComposite.DragContent)o).DecayRate;
        }

        static StackObject* CopyToStack_DecayRate_9(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIComposite.DragContent)o).DecayRate;
            __ret->ObjectType = ObjectTypes.Float;
            *(float*)&__ret->Value = result_of_this_method;
            return __ret + 1;
        }

        static void set_DecayRate_9(ref object o, object v)
        {
            ((huqiang.UIComposite.DragContent)o).DecayRate = (System.Single)v;
        }

        static StackObject* AssignFromStack_DecayRate_9(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Single @DecayRate = *(float*)&ptr_of_this_method->Value;
            ((huqiang.UIComposite.DragContent)o).DecayRate = @DecayRate;
            return ptr_of_this_method;
        }



        static StackObject* Ctor_0(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* __ret = ILIntepreter.Minus(__esp, 0);

            var result_of_this_method = new huqiang.UIComposite.DragContent();

            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }


    }
}
